package myinterface;

public interface InterfaceA {
    /*
    变量:接口定义的变量被public static final修饰,变成常量
    构造方法:不存在
    方法: 1接口的方法自带public abstract,抽象方法必须重写
         2使用default,可以在方法中实现具体逻辑,实现类也可以重写该方法,重写时去掉default,实现多个接口,存在相同方法时,强制重写
         3使用static,只能通过接口名调用,不可以使用对象调用
         4使用private,将方法私有,private与default冲突
    */
    int NUM=10;
    void print();//抽象方法
    default void show(){
        System.out.println("default..a");
    }
    default void showA(){
        System.out.println("default..a2");
    }
    static void work(){
        get();
        System.out.println("static...");
    }
    private static void get(){
        System.out.println("private...");
    }
}

interface InterfaceB {
    default void show() {
        System.out.println("default..b");
    }
}